package org.footballmanager.pandafootball.system.service;

import org.footballmanager.pandafootball.system.domain.FootPersonSkill;
import org.footballmanager.pandafootball.system.form.impl.FootPersonSkillSearchForm;
import org.springframework.ui.Model;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface FootPersonSkillService extends BaseService<FootPersonSkill> {
    /**
     * 根据球员主键和技能名称获取记录
     *
     * @param skillid 技能主键
     * @param qyId    球员主键
     * @return 技能记录
     */
    FootPersonSkill findByNameAndQyid(Long skillid, Long qyId);

    /**
     * 根据球员主键查询技能列表
     *
     * @param qyId 球员主键
     * @return 技能列表
     */
    List<FootPersonSkill> findByQyid(Long qyId);

    /**
     * 真实删除记录
     *
     * @param id 主键
     */
    void deleteReal(Long id);

    /**
     * 查询
     *
     * @param entityname                实体类名
     * @param map                       参数
     * @param footPersonSkillSearchForm 条件
     */
    void search(String entityname, Model map, FootPersonSkillSearchForm footPersonSkillSearchForm);

    /**
     * 删除所有
     *
     * @param footPersonSkillSearchForm 条件
     * @param request                   请求
     */
    void deleteAll(FootPersonSkillSearchForm footPersonSkillSearchForm, HttpServletRequest request);

    /**
     * 查询
     *
     * @param footPersonSkillSearchForm 条件
     * @return 球员技能列表
     */
    List<FootPersonSkill> findall(FootPersonSkillSearchForm footPersonSkillSearchForm);

}